package com.khzy;
import java.util.Scanner;
import java.util.Arrays;
public class Main {

    public static void main(String[] args) {
        // 1)	对一维数组进行增删改查操作：int[] numbers = new int[10]
        //要求实现如下需求：
        //1）、任意输入10个整数存入数组
        //2）、删除指定位置上的元素
        //3）、修改指定位置上的元素
        //4）、查找某个数的位置（下标）
        //5）、在指定位置插入新元素

        //<1>
        Scanner input = new Scanner(System.in);
        int[] numbers = new int[10];
        for (int i = 0; i < numbers.length; i++) {
            System.out.print("请输入numbers[" + i + "]的值：");
            numbers[i] = input.nextInt();
        }
        System.out.println("原数组为：");
        System.out.println(Arrays.toString(numbers));
        System.out.println("********************************");

        //<2>
        /*System.out.print("输入想要删除元素的索引：");
        int index = input.nextInt();
        if (index >= 0 && index < numbers.length) {
            System.out.println("您想要删除的元素是：" + numbers[index]);
            for (int i = index; i < numbers.length - 1; i++) {
                numbers[i] = numbers[i + 1];
            }
            numbers[numbers.length - 1] = 0;
            System.out.println("删除后的数组为：");
            System.out.println(Arrays.toString(numbers));
        } else {
            System.out.println("输入的组数有误！");
        }*/
        System.out.println("*****************************");
        /*
        System.out.print("输入想要修改的元素索引：");
        int intdex = input.nextInt();
        if (index >= 0 && index < numbers.length) {
            System.out.println("您想要修改的元素是：" + numbers[index]);
            System.out.print("输入新的元素：");
            int newNum = input.nextInt();
            numbers[index] = newNum;
            System.out.println("修改后的数组为：");
            System.out.println(Arrays.toString(numbers));
        } else {
            System.out.println("输入的数组索引有误！");
        }*/
        System.out.println("*************************");
        /*
        System.out.println("输入您想要查询的元素：");
        int number = input.nextInt();
        int index = -1;
        for (int i = 0; i < numbers.length; i++) {
            if (number == numbers[i]) {
                index = i;
                break;
            }
        }

        if (index != -1) {
            System.out.println(number + "的位置为" + index);
        } else {
            System.out.println("您输入的元素不在数组中。");
        } */
        System.out.println("************************************");

        System.out.print("输入想要插入元素的索引：");
        int index = input.nextInt();
        System.out.print("请输入插入的元素：");
        int number = input.nextInt();
        int[] numbers2 =Arrays.copyOf(numbers,numbers.length+1);
        for (int i = numbers2.length-1; i >index ; i--) {
            numbers2[i]=numbers2[i-1];
        }
        numbers2[index]=number;
        System.out.println("插入后的数组为：");
        System.out.println(Arrays.toString(numbers2));



    }
}
